#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>

//int main()
//{
//    pid_t id = fork();
//    if(id < 0)
//    {
//        perror("fork");
//        return 1;
//    }
//    if(id == 0)
//    {
//        while(1)
//        {
//            printf("hello World, pid=%d, ppid=%d, id=%d\n", getpid(), getppid(), id);
//            sleep(1);
//        }
//    }
//    else 
//    {
//        while(1)
//        {
//            printf("hello China, pid=%d, ppid=%d, id=%d\n", getpid(), getppid(), id);
//            sleep(1);
//        }
//    }
//    return 0;
//}
//
//int main()
//{
//    int a = 0;
//    pid_t id = fork();
//    if(id == 0)
//    {
//        printf("我是子进程，a=%d\n", ++a);
//    }
//    else
//    {
//        printf("我是父进程，a=%d\n", a);
//    }
//    sleep(1);
//    return 0;
//}
void Work()
{
    for(int i=12; i>=0; i--)
    {
        printf("子进程：pid=%d, %d\n", getpid(), i);
        sleep(1);
    }
}
int main()
{
    int num = 10;
    for(int i=0; i<num; i++)
    {
        pid_t id = fork();
        if(id < 0)
        {
            perror("fork");
            return 1;
        }
        else if(id == 0)
        {
            Work();
            exit(-1);
        }
        sleep(1);
    }
    sleep(20);
    return 0;
}
